package com.sign2024.sign2024project.goodsmaterials.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sign2024.sign2024core.common.param.PageParam;
import com.sign2024.sign2024core.entry.goodsmaterials.WzMajor;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author yujie
 * @data 2024/8/27 16:20
 */
public interface WzMajorMapper extends BaseMapper<WzMajor> {

    /**
     * 分页查询指定行数据
     *
     * @param param 分页参数
     * @return 分页对象列表
     */
    List<WzMajor> selectWzMajorByPage(PageParam param);

    /**
     * 统计分页总条数
     *
     * @param param 分页参数
     * @return 统计分页总条数
     */
    Long pageWzMajorCount(PageParam param);


    /**
     * 批量新增数据
     *
     * @param entities 实例对象列表
     * @return 影响行数
     */
    int insertBatchWzMajor(@Param("entities") List<WzMajor> entities);

    /**
     * 清空数据
     */
    void cleanWzMajor();

    /**
     * 使用 四级评标专业 进行模糊匹配
     *
     * @param strFour
     * @return
     */
    List<WzMajor> selectInfoByFour(String strFour);

    /**
     * 使用 三级评标专业 进行模糊匹配
     *
     * @param strThree
     * @return
     */
    List<WzMajor> selectInfoByThree(String strThree);

    List<WzMajor> selectInfoByTwo(String strTwo);

    List<WzMajor> selectInfoByOne(String strOne);
}
